package com.videoweb.mapper;

import com.videoweb.entity.VideoTag;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.videoweb.entity.dto.VideoItemDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author lmr
 * @since 2025-05-17
 */
public interface VideoTagMapper extends BaseMapper<VideoTag> {

    void batchInsertVideoTags(List<VideoTag> videoTags);


//    写注解的时候记得要注意：      表名之间没有空格，会导致 SQL 解析失败。
//                              字符串拼接时也要注意空格。
//    @Select("SELECT *FROM" +
//            "video_item vi" +
//            "LEFT JOIN video_tag vt ON vt.video_id =vi.id" +
//            "WHERE  vt.tag_id =#{tagId}")
//    public List<VideoItemDTO> findVideoItemByTagID(Long tagId);
//
    @Select("SELECT vi.* " +
            "FROM video_item vi " +
            "LEFT JOIN video_tag vt ON vt.video_id = vi.id " +
            "WHERE vt.tag_id = #{tagId}")
    public List<VideoItemDTO> findVideoItemByTagID(Long tagId);

}
